Distributed Source Code Debugging for Embedded Systems

نویسندگان

  • Dale Parson
  • Luis Herrera-Bendezú
  • James Vollmer
چکیده

Embedded system debuggers deal with several layers of target system abstraction, including circuit, machine code, assembly code, procedural code and extension code layers. The Luxdbg debugger contains an explicit API for each of these layers, providing opportunities for networked distribution at any of them. Having evolved in an environment of assembly code debugging for small-footprint signal processing systems, Luxdbg has concentrated on distributing the machine code layer of abstraction. Network efficiency is achieved by using a demand paging mechanism borrowed from operating systems. Paging minimizes network traffic and system call overhead in exchanging processor state between the debugger and its remote target processors. Luxdbg also uses an extension of the Composite Design Pattern to aggregate and to synchronize multiple processors and processes. A research version is adding networked distribution at the procedural code abstraction layer, based on the JavaTM Debug Interface. It is also adding extension code distribution in support of multiple, communicating debuggers.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

AIMS Embedded Systems Programming

A version control system helps multiple developers working on the same code base. It keeps copies of previous code versions, which is helpful for debugging and software change analysis. It also allows to merge concurrent edits of text files. We use the version control system git for our tutorial. Download and install git from http://git-scm.com/download/mac. Switch to the directory ex-03/git-re...

متن کامل

An Integrated Approach to the Development and Testing of Embedded Systems

Traditional debugging techniques are inadequate for concurrent embedded systems where time criticality prohibits the use of interactive source level debuggers. When developing such systems it is also useful to be able to dynamically modify aspects of the system and observe the effects. This paper describes a testbed for multiprocessor embedded systems based on an event-action programming model....

متن کامل

Minimalist Architecture to Generate Embedded System Web User Interfaces

This paper presents a new architecture to semi-automatically generate Web user interfaces for Embedded Systems designed using IOPT Petri Net models. The user interfaces can be used to remotely control, monitor and debug embedded systems using a standard Web Browser. The proposed architecture takes advantage of the distributed nature of the Internet to store all static user interface data and so...

متن کامل

Overcoming BIOS development challenges in embedded systems

One solution within developers’ grasp is Intel’s Platform Innovation Framework for Unified Extensible Firmware Interface (UEFI), aka the Framework (www.intel.com/ technology/framework/). How can the Framework make life easier? How about these perks for starters: faster time to market, less frustration, easier-to-use code, open source drivers, simplified debugging, write once and use many times,...

متن کامل

Open Source Software in Complex Domains: Current Perceptions in the Embedded Systems Area

With Nokia’s 770 and N800 Internet Tablets heavily utilising Open Source software, it is timely to ask whether – and if so to what extent – Open Source has made ingress into complex application domains such as embedded systems. In this paper we report on a qualitative study of perceptions of Open Source software in the secondary software sector, and in particular companies deploying embedded so...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000